// 从request模块导入post方法，用于发送HTTP POST请求
import {
  post, get
} from "./request";

/**
 * 获取我参加的活动列表
 * @param {number} pageNum - 页码，从1开始
 * @param {number} pageSize - 每页数量
 * @returns {Promise} 返回一个Promise对象，包含活动记录分页数据
 * @description 调用后端接口获取活动列表数据
 */
export function studentActivityHistoryApi(pageNum, pageSize) {
  // 调用post方法发送分页请求
  return post('/api/user/studentActivityHistory/myActivity/page', {
    pageNum,
    pageSize,
  }, {
	  headers: {
      Authorization: localStorage.getItem('tokenType') + ' ' +localStorage.getItem('accessToken')
    }
  })
}

// /**
//  * 获取学生活动记录列表
//  * @param {number} pageNum - 页码，从1开始
//  * @param {number} pageSize - 每页数量
//  * @param {string} studentName - 学生用户名
//  * @returns {Promise} 返回一个Promise对象，包含活动记录分页数据
//  * @description 调用后端接口获取活动列表数据
//  */
// export function studentActivityApi(pageNum, pageSize, studentName) {
//   // 调用post方法发送分页请求
//   return post('/api/admin/studentActivity/page', {
//     pageNum,
//     pageSize,
// 	studentName
//   }, {
// 	  headers: {
//       Authorization: localStorage.getItem('tokenType') + ' ' +localStorage.getItem('accessToken')
//     }
//   })
// }

/**
 * 提交定位签到信息
 * @param {string} id - 活动ID（路径参数）
 * @param {string} code - 签到码（路径参数）
 * @param {number} [latitude=44.904200] - 纬度坐标（可选，默认值44.904200）
 * @param {number} [longitude=33.407400] - 经度坐标（可选，默认值33.407400）
 * @returns {Promise} 返回一个Promise对象，包含签到结果
 * @description 调用后端接口提交用户签到信息，需要携带授权令牌
 */
export function positionSignInAPI(id, code, latitude, longitude) {
  return post(
    `/api/user/studentActivityHistory/signIn/${id}/${code}`,
    {
      latitude,
      longitude
    },
    {
      headers: {
        Authorization: localStorage.getItem('tokenType') + ' ' + localStorage.getItem('accessToken')
      }
    }
  )
}

/**
 * 提交数字签到信息
 * @param {number} [id] - 活动id
 * @param {number} [code] - 签到码
 * @returns {Promise} 返回一个Promise对象，包含签到结果
 * @description 调用后端接口提交用户签到信息，需要携带授权令牌
 */
export function numberSignInAPI(id, code) {
  return post(
    `/api/user/studentActivityHistory/signIn/${id}/${code}`,
    {
      headers: {
        Authorization: localStorage.getItem('tokenType') + ' ' + localStorage.getItem('accessToken')
      }
    }
  )
}